#ifndef TEXTSTATUSMONITOR_H
#define TEXTSTATUSMONITOR_H

#include <QWidget>
#include <QPlainTextEdit>

namespace Ui {
class TextStatusMonitor;
}

/*
    继承了 QWidget GUI类
    整体功能:
        作为图片页面的监视类，用于statusBar里面的GUI相关功能，通过槽函数接受QPlainTextEdit
    相关信号。
        1、行、列、字符总数
        2、显示的进度条和百分比
        3、字体
*/

class TextStatusMonitor : public QWidget
{
    Q_OBJECT

public:
    explicit TextStatusMonitor(QPlainTextEdit* textEidt, QWidget *parent = nullptr);
    ~TextStatusMonitor();

private slots:
    void UpdatePosLabel();
    void UpdateTotalNumberLabel();
    void UpdateProgressBar();
    void UpdateFontLabel();

private:
    void Init();
    void ConnectAll();


    Ui::TextStatusMonitor *ui;

    QPlainTextEdit* mTextEdit;

};

#endif // TEXTSTATUSMONITOR_H
